package utils

import (
	"strconv"
	"time"
)

// GetTodayFormat 获取今日的格式化时间（yyyyHHdd）
func GetTodayFormat() string {
	return time.Now().Format("20060102")
}

// GetYesterdayFormat 获取昨日的格式化时间（yyyyHHdd）
func GetYesterdayFormat() string {
	return time.Now().AddDate(0, 0, -1).Format("20060102")
}

// GetNextDay 获取凌晨0点的时间
func GetNextDay(now time.Time) time.Time {
	return time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, now.Location()).AddDate(0, 0, 1)
}

// GetMonth 获取传入时间对应的月份
func GetMonth(now time.Time) string {
	return strconv.Itoa(int(now.Month()))
}

// GetLastMonth 获取传入时间对应的上一个月份
func GetLastMonth(now time.Time) string {
	//return strconv.Itoa(int(time.Date(now.Year(), now.Month()-1, now.Day(), 0, 0, 0, 0, now.Location()).Month()))
	if now.Month() == 1 {
		return strconv.Itoa(12)
	}
	return strconv.Itoa(int(now.Month()) - 1)
}
